Java.util Package হল Java এর একটি মৌলিক প্যাকেজ, যা অনেক গুরুত্বপূর্ণ ডেটা স্ট্রাকচার এবং ইউটিলিটি ক্লাস সরবরাহ করে। এই প্যাকেজের মধ্যে বেশ কিছু ক্লাস এবং ইন্টারফেস থাকে যা সাধারণত ডেটা ম্যানিপুলেশন, কালেকশন ফ্রেমওয়ার্ক, টাইম এবং ক্যালেন্ডার, ইউটিলিটি ফাংশন এবং আরও অনেক কাজে ব্যবহৃত হয়।
java.util প্যাকেজের ক্লাস এবং ইন্টারফেস অন্যান্য Java প্যাকেজের সাথে মিলিয়ে ব্যবহার করা হয়, যেমন java.time, java.lang, java.math এবং java.io।
এখানে কিছু Java.util এবং অন্যান্য Java প্যাকেজ এর মধ্যে সম্পর্ক এবং ইন্টারঅ্যাকশন সম্পর্কে বিস্তারিত আলোচনা করা হবে।
1. java.util এবং java.time এর সম্পর্ক
java.time প্যাকেজটি Java 8 এ আনা হয়েছিল এবং এটি তারিখ ও সময়ের জন্য উন্নত API সরবরাহ করে। java.util প্যাকেজের Date এবং Calendar ক্লাসগুলি পুরানো API, কিন্তু java.time প্যাকেজের ক্লাসগুলি আধুনিক এবং আরও নির্ভুল।
Example: java.util.Date থেকে java.time.LocalDateTime এ রূপান্তর
import java.util.Date;
import java.time.LocalDateTime;
import java.time.ZoneId;
public class DateToLocalDateTime {
public static void main(String[] args) {
// Create a java.util.Date object
Date date = new Date();
// Convert java.util.Date to LocalDateTime
LocalDateTime localDateTime = date.toInstant()
.atZone(ZoneId.systemDefault())
.toLocalDateTime();
System.out.println("java.util.Date: " + date);
System.out.println("Converted LocalDateTime: " + localDateTime);
}
}
Output:
java.util.Date: Fri Dec 23 15:30:00 IST 2024
Converted LocalDateTime: 2024-12-23T15:30:00.123
ব্যাখ্যা:
Date.toInstant(): এটিjava.util.DateকেInstantতে রূপান্তর করে।atZone(ZoneId.systemDefault()): এটিInstantকেZonedDateTimeএ রূপান্তর করে, তারপরtoLocalDateTime()মেথড ব্যবহার করেLocalDateTimeতে রূপান্তর করা হয়।
2. java.util এবং java.lang এর সম্পর্ক
java.lang প্যাকেজটি Java এর বিল্ট-ইন প্যাকেজ এবং এটি সকল Java অ্যাপ্লিকেশনের জন্য অপরিহার্য। এটি এমন ক্লাসগুলি সরবরাহ করে যা সর্বদা Java এ ব্যবহৃত হয়, যেমন String, Math, System, Thread ইত্যাদি। java.util প্যাকেজের ক্লাসগুলি java.lang প্যাকেজের ক্লাসগুলির সাথে মিলে গণনা, থ্রেডিং, স্ট্রিং ম্যানিপুলেশন এবং ইন্টারফেস ব্যবহার সম্পর্কিত কাজ করতে পারে।
Example: java.util.ArrayList এবং java.lang.String এর সম্পর্ক
import java.util.ArrayList;
public class ArrayListAndStringExample {
public static void main(String[] args) {
// Create an ArrayList to store String values
ArrayList<String> list = new ArrayList<>();
// Add String values to the list
list.add("Hello");
list.add("World");
// Iterate through the list and print each String
for (String s : list) {
System.out.println(s);
}
}
}
Output:
Hello
World
ব্যাখ্যা:
java.util.ArrayListব্যবহার করা হয়েছেjava.lang.Stringঅবজেক্টগুলি স্টোর করতে এবং এটিfor-eachলুপ ব্যবহার করে তাদের আউটপুট দেখানোর জন্য।
3. java.util এবং java.math এর সম্পর্ক
java.util প্যাকেজে List, Map ইত্যাদি কন্টেইনার ক্লাস এবং java.math প্যাকেজের BigInteger এবং BigDecimal ক্লাসের সাথে java.util এর ইন্টিগ্রেশন করা যেতে পারে। আপনি BigInteger বা BigDecimal এর মান ArrayList বা HashMap এ স্টোর এবং প্রসেস করতে পারেন।
Example: BigDecimal এবং ArrayList ব্যবহার করা
import java.math.BigDecimal;
import java.util.ArrayList;
public class BigDecimalAndArrayListExample {
public static void main(String[] args) {
// Create BigDecimal objects
BigDecimal num1 = new BigDecimal("123.45");
BigDecimal num2 = new BigDecimal("678.90");
// Create an ArrayList to store BigDecimal values
ArrayList<BigDecimal> list = new ArrayList<>();
list.add(num1);
list.add(num2);
// Print the BigDecimal values
for (BigDecimal number : list) {
System.out.println(number);
}
}
}
Output:
123.45
678.90
ব্যাখ্যা:
BigDecimalঅবজেক্টগুলিArrayListতে স্টোর করা হয়েছে এবং তারপর সেগুলি প্রদর্শন করা হয়েছে।
4. java.util এবং java.io এর সম্পর্ক
java.io প্যাকেজটি ইনপুট এবং আউটপুট স্ট্রিমের জন্য ব্যবহৃত হয় এবং এটি java.util প্যাকেজের ক্লাসের সাথে ইন্টিগ্রেটেড হয়ে কাজ করতে পারে। উদাহরণস্বরূপ, ArrayList বা HashMap এর ডেটা ফাইল বা স্ট্রিমে রিড বা রাইট করা যেতে পারে।
Example: ArrayList এর ডেটা ফাইলে লেখার উদাহরণ
import java.io.*;
import java.util.ArrayList;
public class WriteArrayListToFile {
public static void main(String[] args) {
// Create an ArrayList and add data
ArrayList<String> list = new ArrayList<>();
list.add("Apple");
list.add("Banana");
list.add("Cherry");
try (BufferedWriter writer = new BufferedWriter(new FileWriter("fruits.txt"))) {
for (String fruit : list) {
writer.write(fruit);
writer.newLine();
}
System.out.println("Data written to file.");
} catch (IOException e) {
e.printStackTrace();
}
}
}
Output:
Data written to file.
ফাইল (fruits.txt):
Apple
Banana
Cherry
ব্যাখ্যা:
ArrayListএর ডেটাBufferedWriterব্যবহার করেfruits.txtফাইলে লেখা হয়েছে।
java.utilপ্যাকেজের ক্লাসগুলি অন্যান্য Java প্যাকেজের (যেমনjava.time,java.lang,java.math, এবংjava.io) ক্লাসগুলির সাথে ইন্টিগ্রেটেড হয়ে কাজ করতে পারে।java.util.Dateএবংjava.util.Calendarএর সাথেjava.timeএর রূপান্তর এবং ইন্টারঅ্যাকশন খুবই সহজ।java.util.ArrayList,java.util.HashMapএর মত কন্টেইনার ক্লাসগুলিBigDecimalবাBigIntegerএর মতো বড় সংখ্যার ডেটা সংরক্ষণ এবং প্রসেস করতে সহায়ক।
Read more